#pragma once

#include<stdio.h>
#include<stdlib.h>

typedef char SlistDataType;
struct SlistNode
{
	SlistDataType Data;
	struct SlistNode* next;
};
typedef struct SlistNode SLN;

void SLTPushBack(SLN** PPhead, SlistDataType x);
void SLTPrint(SLN* Phead);
void SLTPushFront(SLN** PPhead, SlistDataType x);
void SLTPopBack(SLN** PPhead);
void SLTPopFront(SLN** PPhead);
SLN* SLTDataFind(SLN* Phead, SlistDataType x);
void SLTInsert(SLN** PPhead, SLN* pos, SlistDataType x);
void SLTErase(SLN** PPhead, SLN* pos);